iT邦幫忙

2022 iThome 鐵人賽

DAY 9
0

想要製作一個部落格
一定要能夠發文
所以我們先規劃網站的網址

我們希望文章的編輯都在post的路徑下
而新增、修改、刪除則分別對應以下的動詞

  • 新增 => new
  • 修改 => edit
  • 刪除 => delete

這邊我們可以利用 resources 來幫我們製作常見的路徑
rails提供了 resources這個黑魔法來幫助我們快速建立常見的HTTP請求方法(HTTP request methods)與路徑的對照

我們先在routes.rb中加註以下語法

  Rails.application.routes.draw do
    get 'hello/index'
    resource :posts //新增這行
    root 'hello#index'
  end

讓我們看看新增 resource :posts 這句後rails會幫我們產生什麼吧

輸入rails routes
可以看到在/posts的路徑後他幫我們產生了new、edit、update等方法

接著我們打開瀏覽器輸入對應的網址
這時卻會發現錯誤

新手最害怕看到紅色畫面了
但是先別害怕
因為rails的錯誤提示很友善
uninitialized constant PostsController

它提示我們他沒有找到PostsController
還記得我們前面的routes路徑建立了posts嗎?
當收到使用者請求,系統照著routes中的對應關係會去找PostsController

由於我們尚未建立PostsController
因此會出現這個錯誤也是很正常的

遇到錯誤不要慌,一步步的去理解錯誤的原因是很重要的
今天先到這邊

明天我們將繼續往前推進/images/emoticon/emoticon08.gif


上一篇
Day 8 Routes (帶位小弟) & MVC 架構
下一篇
Day10 新增Posts Controller & ERB頁面
系列文
新手村的練功筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言